//package com.daocao.hua.activity;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.v4.widget.SwipeRefreshLayout;
//import android.support.v7.widget.GridLayoutManager;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.allen.library.SuperButton;
//import com.daocao.hua.R;
//import com.daocao.hua.adapter.AllIdentityOneAdapter;
//import com.daocao.hua.adapter.IdentityTypsInterface;
//import com.daocao.hua.api.Api;
//import com.daocao.hua.api.bean.LiMuKeyBean;
//import com.daocao.hua.api.bean.LiMuSignBean;
//import com.daocao.hua.api.bean.LiMuTokenBean;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.constant.UserGlobal;
//import com.daocao.hua.util.Network;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.RxLifeUtil;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.V19FrameLayout;
//
//import java.util.HashMap;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import kangcheng.com.lmzx_android_sdk_v10.bean.Fuction;
//import kangcheng.com.lmzx_android_sdk_v10.bean.MessageEvent;
//import kangcheng.com.lmzx_android_sdk_v10.bean.SignEvent;
//import kangcheng.com.lmzx_android_sdk_v10.commom.sdk.LmzxSDK;
//import kangcheng.com.lmzx_android_sdk_v10.commom.sdk.LmzxSdkImpl;
//import kangcheng.com.lmzx_android_sdk_v10.util.callback.DataCallBack;
//import kangcheng.com.lmzx_android_sdk_v10.util.callback.ObservableManager;
//
///**
// * Created by Administrator on 2018/6/10.
// */
//
//public class V3AllIdentityActivity extends BaseActivity implements IdentityTypsInterface, DataCallBack {
//    @BindView(R.id.btn_back)
//    ImageView btnBack;
//    @BindView(R.id.txt_title)
//    TextView txtTitle;
//    @BindView(R.id.layout_title)
//    V19FrameLayout layoutTitle;
//    @BindView(R.id.list_one)
//    RecyclerView listOne;
//    @BindView(R.id.btn_identity)
//    SuperButton btnIdentity;
//    @BindView(R.id.list_two)
//    RecyclerView listTwo;
//    @BindView(R.id.refresh)
//    SwipeRefreshLayout refresh;
//    private Unbinder unbinder;
//    public final static String SUCCESS = "0";
//    public final static String LOGING_SUCCESS = "2";
//    private boolean initSuccess = false;
//    private String bizType;
//    private AllIdentityOneAdapter allIdentityOneAdapter;
//    private AllIdentityOneAdapter allIdentityTwoAdapter;
//    private boolean isFail = false;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_all_identity_v3);
//        initBar();
//        unbinder = ButterKnife.bind(this);
//        init();
//    }
//
//    private void init() {
//        txtTitle.setText("全部认证");
//
//        refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
//            @Override
//            public void onRefresh() {
//                getMyCertification();
//            }
//        });
//        allIdentityOneAdapter = new AllIdentityOneAdapter(this);
//        allIdentityOneAdapter.setOnChooseListener(this);
//        listOne.setLayoutManager(new GridLayoutManager(this, 3));
//        listOne.setAdapter(allIdentityOneAdapter);
//
//        allIdentityTwoAdapter = new AllIdentityOneAdapter(this);
//        allIdentityTwoAdapter.setOnChooseListener(this);
//        listTwo.setLayoutManager(new GridLayoutManager(this, 3));
//        listTwo.setAdapter(allIdentityTwoAdapter);
//        getKey(UserGlobal.getDealId());
//    }
//
//    private void getLmSdkKey() {
//        getKey(UserGlobal.getDealId());
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        getMyCertification();
//    }
//
//    public void getMyCertification() {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//        refresh.setRefreshing(true);
//        Api.api_service.getMyCertification().compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        refresh.setRefreshing(false);
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//                    allIdentityOneAdapter.update(result.data.basic);
//                    allIdentityTwoAdapter.update(result.data.optional);
//                });
//    }
//
//    public void getKey(String deal_id) {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//
//        LiMuKeyBean bean = new LiMuKeyBean();
//        bean.deal_id = deal_id;
//        Api.api_service.getLiMuKey(bean).compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//                    //    初始化立木
//                    Application.getInstance().LmsdkInit(result.getData().getKey(), result.getData().getUid());
//                    LmzxSDK sdk = LmzxSdkImpl.getInstance();
//                    sdk.registEvent(this);
//                    sdk.setTextStyle(this, 0xFF4a4a4a);
//                    sdk.setButtonStyle(this, 0xFF4C81FF);
//                    sdk.setPageBack(this, 0xFFf4f4f4);
//                    sdk.setBannerTextColor(this, 0xFFFFFFFF);
//                    initSuccess = true;
//                });
//    }
//
//    public void getSign(String params) {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//
//        refresh.setRefreshing(true);
//        LiMuSignBean bean = new LiMuSignBean();
//        bean.params = params;
//        Api.api_service.getSign(bean).compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        refresh.setRefreshing(false);
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//
//                    HashMap<String, Object> hashMap = new HashMap<>();
//                    hashMap.put("sign", result.getSign());
//                    //Log.i("signString", "加签结果" + secondSign);
//                    ObservableManager.getInstance().doLogic("sign", hashMap); //加签结果传给sdk。key值必须是"sign"。
//                });
//    }
//
//
//    public void uploadToken(String deal_id, String token, String biztype) {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//        refresh.setRefreshing(true);
//        LiMuTokenBean bean = new LiMuTokenBean();
//        bean.deal_id = deal_id;
//        bean.token = token;
//        bean.biztype = biztype;
//        Api.api_service.uploadToken(bean).compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        refresh.setRefreshing(false);
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//                    if (result.getStatus() == 1 && !isFail) {
//                        getMyCertification();
//                        ToastUtil.makeText(getApplicationContext(), "认证成功", Toast.LENGTH_SHORT).show();
//                    }
//                });
//    }
//
//    public void getOneKeyIdentity() {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//        refresh.setRefreshing(true);
//        Api.api_service.getCertificationBasics().compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        refresh.setRefreshing(false);
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(item -> {
//                    if (item.data != null && item.data.size() != 0) {
//
//                        if (item.data.get(0).iscert.equals("0")) {
//                            Intent intent = new Intent();
//                            switch (item.data.get(0).remark) {
//                                case Const.IdentityType.yunyin:
//                                    intent.setClass(this, V3YunYingIdentityActivity.class);
//                                    break;
//                                case Const.IdentityType.contacts:
//                                    intent.setClass(this, V3AddressIdentityActivity.class);
//                                    break;
//                                case Const.IdentityType.realname:
//                                    intent.setClass(this, V3IdcardIdentityActivity.class);
//                                    break;
//                                case Const.IdentityType.taobao:
//                                    intent.setClass(this, V3TaobaoIdentityActivity.class);
//                                    break;
//                                case Const.IdentityType.face_detect:
//                                    intent.setClass(this, V3FaceIdentityOneActivity.class);
//                                    break;
//                                case Const.IdentityType.xuexin:
//                                    intent.setClass(this, V3XueXinIdentityActivity.class);
//                                    break;
//                            }
//                            intent.putExtra(Const.KEY.ONE_KEY, item.data);
//                            startActivity(intent);
//                            overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//
//
//                        }
//                    }
//                });
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        LmzxSdkImpl.getInstance().unRegistEvet();
//        unbinder.unbind();
//        unbinder = null;
//    }
//
//    @OnClick({R.id.btn_back, R.id.btn_identity})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.btn_back:
//                finish();
//                break;
//            case R.id.btn_identity:
//                getOneKeyIdentity();
//                break;
//        }
//    }
//
//    @Override
//    public void onClick(String iscert, String remark) {
//        bizType = remark;
//        if(iscert.equals("1")){
//            Intent intent = new Intent(this, V3IdentitySuccessInfoActivity.class);
//            intent.putExtra("remark", remark);
//            startActivity(intent);
//            overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//            return;
//        }
//        switch (remark) {
//            case Const.IdentityType.yunyin:
//                if (!initSuccess) {
//                    getLmSdkKey();
//                    return;
//                }
//                if (TextUtils.isEmpty(PreferenceUtils.getString(this, "mobile", "")) || Const.IS_DEBUG) {
//                    LmzxSdkImpl.getInstance().initOperatorPreNo(this, "", true);
//                } else {
//                    LmzxSdkImpl.getInstance().initOperatorPreNo(this, PreferenceUtils.getString(this, "mobile", ""), false);
//                }
//                LmzxSdkImpl.getInstance().start(this, Fuction.LMZXSDKFunctionMobileCarrie, 0 + "", Const.LIMU_CALLBACK);
//                break;
//            case Const.IdentityType.car:
//                Util.startActivity(this, V3CarIdentityActivity.class);
//                break;
//            case Const.IdentityType.contacts:
//                Util.startActivity(this, V3AddressIdentityActivity.class);
//                break;
//
//            case Const.IdentityType.email:
//                Util.startActivity(this, V3EmailIdentityActivity.class);
//                break;
//
//            case Const.IdentityType.face_detect:
//                Intent intentFace = new Intent(this, V3FaceIdentityOneActivity.class);
//                intentFace.putExtra("isFromLoan", false);
//                startActivity(intentFace);
//                overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//
//            case Const.IdentityType.house:
//                Util.startActivity(this, V3HouseIdentityActivity.class);
//                break;
//
//            case Const.IdentityType.housefund:
//                if (!initSuccess) {
//                    getLmSdkKey();
//                    return;
//                }
//                LmzxSdkImpl.getInstance().start(this, Fuction.LMZXSDKFunctionHousingFund, 0 + "", Const.LIMU_CALLBACK);
//                break;
//
//            case Const.IdentityType.income:
//                Util.startActivity(this, V3IncomeIdentityActivity.class);
//                break;
//
//            case Const.IdentityType.jd:
//                if (!initSuccess) {
//                    getLmSdkKey();
//                    return;
//                }
//                LmzxSdkImpl.getInstance().start(this, Fuction.LMZXSDKFunctionJD, 0 + "", Const.LIMU_CALLBACK);
//                break;
//            case Const.IdentityType.linkedin:
//                if (!initSuccess) {
//                    getLmSdkKey();
//                    return;
//                }
//                LmzxSdkImpl.getInstance().start(this, Fuction.LMZXSDKFunctionLinkedIn, 0 + "", Const.LIMU_CALLBACK);
//                break;
//
//            case Const.IdentityType.realname:
//                Util.startActivity(this, V3IdcardIdentityActivity.class);
//                break;
//
//            case Const.IdentityType.socialsecurity:
//                if (!initSuccess) {
//                    getLmSdkKey();
//                    return;
//                }
//                LmzxSdkImpl.getInstance().start(this, Fuction.LMZXSDKFunctionSocialSecurity, 0 + "", Const.LIMU_CALLBACK);
//                break;
//
//            case Const.IdentityType.taobao:
//                if (!initSuccess) {
//                    getLmSdkKey();
//                    return;
//                }
//                LmzxSdkImpl.getInstance().start(this, Fuction.LMZXSDKFunctionTaoBao, 0 + "", Const.LIMU_CALLBACK);
//                break;
//            case Const.IdentityType.work:
//                Util.startActivity(this, V3WorkIdentityActivity.class);
//                break;
//            case Const.IdentityType.xuexin:
//                Util.startActivity(this, V3XueXinIdentityActivity.class);
//                break;
//
//        }
//    }
//
//    @Override
//    public void signData(SignEvent signEvent) {
//        String sign = signEvent.getSignStr();//r3qUEj6PhkTz8odjHC0OYTXbtlSxqWyQ  //1.收到sdk传来的字符串
//        getSign(sign);
//    }
//
//    @Override
//    public void messageData(MessageEvent event) {
//        MessageEvent test = (MessageEvent) event;
////            Log.i("dasdadsadsadsasa", "code" + test.getCode() + ",message" + test.getMessage() + ",token" + test.getToken() + ",function" + test.getFunction() + ",hasmap" + test.getHashMap().toString());
//
//        if (SUCCESS.equals(((MessageEvent) event).getCode())) {
//            //具体哪个业务,参看文档的相关业务类型做处理
//            int function = ((MessageEvent) event).getFunction();
//            //服务密码
//            if (function == Fuction.LMZXSDKFunctionMobileCarrie) {
//                //...
//
//            }
//            //登录成功处理
//        } else if (LOGING_SUCCESS.equals(((MessageEvent) event).getCode())) {
//            //可以获取token值,记录提交请求,或者忽略掉
//            isFail = false;
//            uploadToken("", ((MessageEvent) event).getToken(), bizType);
//            //查询失败
//        } else {
//            isFail = true;
//            uploadToken("", ((MessageEvent) event).getToken(), bizType);
//            //失败处理,可忽略
////            Log.i("dadasdda", "失败code：" + ((MessageEvent) event).getCode() + "\ntoken=" + ((MessageEvent) event).getToken());
////            Intent intent = new Intent(this, MyIdentityActivity.class);
////            startActivity(intent);
//        }
//    }
//}
